home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 59425 / 59425.xpi / chrome / content / general.js < prev    next >
Text File  |  2010-02-05  |  1KB  |  39 lines

  1. if (!favmarks) var favmarks = {}
  2.  
  3. favmarks.pref = function (name, val){
  4.     name = "extensions.favmarks."+name
  5.     return (val != undefined) ? favmarks.rawpref(name, val) : favmarks.rawpref(name)
  6. }
  7. favmarks.rawpref = function (name, val){
  8.     var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch)
  9.     if (val != undefined)
  10.         switch(prefs.getPrefType(name)){
  11.             case prefs.PREF_STRING: return prefs.setCharPref(name, val)
  12.             case prefs.PREF_INT: return prefs.setIntPref(name, val)
  13.             case prefs.PREF_BOOL: return prefs.setBoolPref(name, val)
  14.         }
  15.     else
  16.         switch(prefs.getPrefType(name)){
  17.             case prefs.PREF_STRING: return prefs.getCharPref(name)
  18.             case prefs.PREF_INT: return prefs.getIntPref(name)
  19.             case prefs.PREF_BOOL: return prefs.getBoolPref(name)
  20.         }
  21. }
  22.  
  23. favmarks.log = function (str){
  24.     Components.classes["@mozilla.org/consoleservice;1"]
  25.                     .getService(Components.interfaces.nsIConsoleService)
  26.                     .logStringMessage("Favmarks: "+str)
  27. }
  28. favmarks.logobj = function (obj, filter){
  29.     if (filter == undefined) var filter = ""
  30.     var t = []
  31.     for (var i in obj)
  32.         try {
  33.             if (i.match(filter))
  34.                 t.push(i+": "+String(obj[i]).split("\n").reverse().pop())
  35.         }
  36.         catch(e){}
  37.     favmarks.log(t.sort().join("\n"))
  38. }
  39.